#include <vector>
#include <iostream>

using namespace std;

class point
{
public:
	//explicit point(int x, int y)
	point(int x, int y)
		:_x(x), _y(y)
	{
		cout << "point" << endl;
	}

	point(const point& p)
		:_x(p._x), _y(p._y)
	{
		cout << "point(const point& p)" << endl;
	}
private:
	int _x;
	int _y;
};

void test6()
{
	//point p1(1, 2); //调用构造函数
	//point p2 = { 3, 4 }; //多参数构造函数的隐式类型转换，直接调用构造函数
	//point p3{ 5, 6 }; //构造 + 拷贝构造 -> 直接构造
	vector<point> v{ {1, 2}, {3, 4}, {5, 6} };//构造 + 列表初始化
}

int main()
{
   test6();
   return 0;
}
